mobileFX WebKitX ActiveX
In This Topic
    Release Notes
    In This Topic

    Dec 2020

    • Hot Fix Fixed bug introduced in Zoom property causing 15 sec delay during initialization in VFP (and possible other IDE).
    • Hot Fix Fixed bug in AddObject IDispatch invocation that was passing arguments to native COM object in reverse order.
    • Hot Fix Fixed bug in AddObject, COM-V8 proxies now persist between page loads.
    • Hot Fix Fixed bug in ReleaseObject, now being called timely on control destructor releasing AddObject references.
    • Hot Fix Improved WebSockets threading and initialization resulting to much more responsive main thread and smoother overall initialization.
    • Hot Fix Fixed WebSocket closing sequence allowing it to transmit termination packet to V8 or node.js debuggers.
    • New Feature Added settings.enable_devtools_ws_events to prevent DevTools WebSocket events from firing to main thread in not need to.
    • New Feature Added settings.app_path for defining the application path which becomes available in JavaScript under window.APP_PATH variable.
    • New Feature Added settings.enable_script_parsed_ws_events that controls emition of OnDebuggerScriptParsed event.
    • New Feature Added settings.nodejs_executable that defines the absolute path of node.js executable.
    • New Feature Added settings.nodejs_modules_path that defines the absolute path of node_modules folder.
    • New Feature Added settings.nodejs_debugger_protocol that defines node.js debug protocol. This must be set to inspector.
    • New Feature Added settings.nodejs_command_line_arguments that provides default node.js command line arguments.
    • New Feature Added settings.nodejs_javascript_program that defines the absolute path of JavaScript program to execute in node.js child process.
    • New Feature Added settings.nodejs_auto_start that enables starting node.js when WebKitX starts.
    • New Feature Added settings.nodejs_debug_port that defines node.js debug port which essentially enables node.js debugging features of WebKitX.
    • New Feature Added settings.nodejs_terminate_on_debug_end that enables synch between WebKitX instantiation and node.js life cycle.
    • New Feature Added CallByNameAsync that calls a JavaScript function asynchronously of the global scope, no result is returned.
    • New Feature Added DispatchEventAsync that dispatches an Event asynchronously at the specified EventTarget, invoking the affected EventListeners.
    • New Feature Added DebuggerAddBreakpoint method for self-tapping to V8 debugger or to an external node.js debugger and adding breakpoints.
    • New Feature Added DebuggerRemoveBreakpoint method for removing breakpoints from V8 debugger or an external node.js debugger.
    • New Feature Added DebuggerPause method for self-pausing V8 debugger or an external node.js debugger.
    • New Feature Added DebuggerContinue method for self-resuming V8 debugger or an external node.js debugger.
    • New Feature Added DebuggerStepIn method for stepping in V8 debugger or an external node.js debugger.
    • New Feature Added DebuggerStepOver method for stepping over V8 debugger or an external node.js debugger.
    • New Feature Added DebuggerStepOut method for stepping out V8 debugger or an external node.js debugger.
    • New Feature Added DebuggerEvaluate method for evaluating expressions in V8 debugger or an external node.js debugger.
    • New Feature Added OnError event fired when a Win32 error occurs. The event is intended for integration debugging.
    • New Feature Added OnWebSocketOpen V8 debugger event fired after debugger WebSocket is successfully connected.
    • New Feature Added OnWebSocketClose V8 debugger event fired after debugger WebSocket is successfully disconnected.
    • New Feature Added OnWebSocketError V8 debugger event fired when debugger WebSocket generates a Win32 error.
    • New Feature Added OnDebuggerStarted V8 or external node.js debugger event.
    • New Feature Added OnDebuggerTerminated V8 or external node.js debugger debugger event.
    • New Feature Added OnDebuggerScriptParsed V8  or external node.js debuggerdebugger event.
    • New Feature Added OnDebuggerPaused V8 or external node.js debugger debugger event.
    • New Feature Added OnDebuggerResumed V8 or external node.js debugger debugger event.
    • New Feature Added OnDebuggerBreakpointHit V8 or external node.js debugger debugger event.
    • New Guide Hot Introducing JavaScript Externs documentation with native methods added in JavaScript context by WebKitX.
    • New Feature Added window.ShowSaveFileDialog method that shows default Windows File Save dialog directly from JavaScript.
    • New Feature Added window.ShowOpenFileDialog method that shows default Windows File Open dialog directly from JavaScript.
    • New Feature Added window.ShowSelectFolderDialog method that shows default Windows Select Folder dialog directly from JavaScript.
    • New Feature Added window.ReadTextFile method for reading Unicode or UTF-8 text files directly from JavaScript.
    • New Feature Added window.WriteTextFile method for saving Unicode or UTF-8 text files with BOM directly from JavaScript.
    • New Feature Added window.ClipboardSetText method for copying text to clipboard. Installs as navigator.clipboard.writeText too.
    • New Feature Added window.ClipboardGetText method for obtaining text from clipboard. Installs as navigator.clipboard.readText too.
    • New Feature Added window.OpenPrinter that retrieves a handle to the specified printer or print server in the print subsystem.
    • New Feature Added window.StartDocPrinter that notifies the print spooler that a document is to be spooled for printing.
    • New Feature Added window.StartPagePrinter that notifies the spooler that a page is about to be printed on the specified printer.
    • New Feature Added window.WritePrinter that notifies the print spooler that data should be written to the specified printer.
    • New Feature Added window.EndPagePrinter that notifies the print spooler that the application is at the end of a page in a print job.
    • New Feature Added window.EndDocPrinter that ends a print job for the specified printer.
    • New Feature Added window.ClosePrinter that releases a printer handle opened by OpenPrinter.

    Nov 2020

    • Hot Fix Fixed IDispatch reverse arguments bug when calling functions with more than 1 arguments in AddObject() objects.
    • Hot Fix Improved drag-and-drop support for dragging HTML fragments on one WebKitX control and dropping them to another.
    • Hot Fix Added Microsoft XML v.6 in setup package required by some samples.
    • Hot Fix Fixed Windows XP licensing bug looking for wrong license file.
    • New Feature Added ReadLocalStorage method for reading dictionary values from local storage.
    • New Feature Added WriteLocalStorage method for saving dictionary values to local storage.
    • New Guide Hot Added topic with Loading Performance Tips providing a checklist for treating slow loading of pages.
    • New Guide Added Visual Studio Code integration guide for debugging WebKitX HTML5 / JavaScript applications.
    • New Sample New sample demonstrating use of Local Storage.
    • New Sample New sample demonstrating use of Multiple Native Windows.

    Aug 2020

    • Hot Fix Fixed Windows XP bug causing crashes in PowerBuilder.
    • Hot Fix Fixed bug causing crashes in WinBatch.
    • New Feature Added Zoom property for changing Browser zoom scale. Default is 1.0 and supported changes are by +/- 20%.
    • New Feature Added OnKeyPress event. The event is fired before it is sent to the renderer.
    • New Feature Added OnKeyDown event. The event is fired before it is sent to the renderer.
    • New Feature Added OnKeyUp event. The event is fired before it is sent to the renderer.
    • New Feature Added OnKeyChar event. The event is fired before it is sent to the renderer.
    • New Sample New documentation topic Finding the correct CSS3 Selector explaining how to use CSS3 selectors in WebKitX API.
    • New Sample New documentation topic Working with Blob and Uint8Array explaining how to use CSS3 selectors in WebKitX API.
    • New Sample New microphone capture sample that demonstrates using WebRTC for capturing audio through microphone.
    • New Sample Extended Simple Browser sample in order to demonstrate OnKeyPress event and Zoom property.

    Jul 2020

    • Hot Fix Fixed V8 Interceptor bug causing sub-prcess crashes to pages with multiple IFRAMEs.
    • Hot Fix Improved HMI I/O signals and HMI error handling.
    • Behaviour Change Introducing WebKitX.Enable_HMI_IO persistent property for enabling HMI bidirectional value features. Defaults to false.
    • Behaviour Change Introducing Settings.simulate_ie_window_status that defaults to false, for simulating window.status change notifications.
    • New Feature Added window.WriteUint8ArrayToFile(filename, byteArray) method for saving byte arrays to files.
    • New Feature Added window.WriteBlobToFile(filename, blob) method for saving Blob objects to files.
    • New Feature Added window.ReadUint8ArrayFromFile(filename) method for loading byte arrays from files.
    • New Feature Added window.ReadBlobFromFile(filename) method for loading Blob objects from files.
    • New Feature Hot Added QuerySelectorAll(Selector) method that returns a variant array of HTML Elements.
    • New Feature Added cookie management methods GetCookies, SetCookie, DeleteCookie.
    • New Feature Added CommandLine property for setting CEF initialization switches.
    • New Feature Added OnDragEnter event for intercepting drag-and-drop operations.
    • New Feature Added SetDataObjectHTML method for setting various HTML formats to an OLE Drag-and-Drop or clipboard IDataObject.
    • New Sample New Excel JS sample that demonstrates loading and saving Blob objects and Uint8Array byte arrays to files.
    • New Sample New Forms sample that demonstrates reading and writing values to INPUT elements inside a FORM.

    Jun 2020

    • Hot Fix Fixed bug in AddObject causing invokation errors.
    • Release v4.x Releasing version 4.x with Chromium version 80 as version 2.x successor.
    • New Feature Added H.264 video and ACC audio decoding.
    • New Feature Added Web Real Time Communications (WebRTC) features.
    • New Feature Added DelayedBrowserCreation property that delays browser creation until first paint of the control (default = true).
    • New Feature Added Destroy() method that terminates CEF sub-processes on demand.
    • New Feature Added DisableGDIPlus property that disables early GDI+ initialization. GDI+ is used for screenshot capture and version text rendering.
    • New Feature Added HMI_URL and HMI_VALUE properties for Rockwell FactoryTalk Industrial Automation Software.
    • New Feature Added PlayHLS() and PauseHLS() for HTTP Live Stream video support.
    • New Feature Added support for Widevine that enables playback of encrypted streams such as NETFLIX.
    • New Feature Improved control creation: control is created when OLE container site is set vs. on first paint.
    • New Feature Improved terminal licensing and license reporting in design-time.
    • New Feature Introducing license file feature for Standard, Professional and Enterprise licensing.
    • New Feature License is embedded in executable at compile-time. No more activate calls in source code.
    • New Feature Upgraded to latest CEF and Chromium (March 2020 / branch 3987.144).
    • New Sample New H.264 / ACC video sample.
    • New Sample New HTTP Live Stream sample.
    • New Sample New Human Machine Interface (HMI) Samples.
    • New Sample New Real-Time Web Communications (WebRTC) sample.
    • New Sample New WebASM Unity Game Engine Sample.
    • Retiring v2.x Retiring version 2.x.

    May 2020

    • New Feature Added DelayedBrowserCreation property that delays browser creation until first paint of the control (default = true).
    • New Feature Added DisableGDIPlus property that disables early GDI+ initialization. GDI+ is used for screenshot capture and version text rendering.
    • Hot Fix Fixed Reload method signature IDL causing certain IDEs to crash.
    • Hot Fix Fixed 64-bit installation package.
    • Hot Fix Changed default installation folder to avoid accidental overwrite of previous versions.

    Apr 2020

    • BETA & NFR Product is Beta and Not-For-Resale (NFR) license agreement terms apply. Do not use it in production.
    • Major Version Change Introducing version 4.x with Chromium version 80 and tons of new JavaScript ES and HTML5 capabilities.
    • Hot Fix Fixed GPU bug causing Swiftshader as default renderer. Hardware Acceleration is now restored.
    • Hot Fix Fixed samples to reflect version 4.x for Visual Basic 6.0, C++, Power Builder, Excel and C#.
    • New Feature Added Destroy() method that terminates CEF sub-processes on demand.
    • New Feature Added H.264 video and ACC audio decoding.
    • New Feature Added HMI_URL and HMI_VALUE properties for Rockwell FactoryTalk Industrial Automation Software.
    • New Feature Added PlayHLS() and PauseHLS() for HTTP Live Stream video support.
    • New Feature Added support for Widevine that enables playback of encrypted streams such as NETFLIX.
    • New Feature Added Web Real Time Communications (WebRTC) features.
    • New Feature Improved control creation: control is created when OLE container site is set vs. on first paint.
    • New Feature Improved terminal licensing and license reporting in design-time.
    • New Feature Introducing license file feature for Standard, Professional and Enterprise licensing.
    • New Feature License is embedded in executable at compile-time. No more activate calls in source code.
    • New Feature Upgraded to latest CEF and Chromium (March 2020 / branch 3987.144).
    • New Sample New H.264 / ACC video sample.
    • New Sample New HTTP Live Stream sample.
    • New Sample New Human Machine Interface (HMI) Samples.
    • New Sample New Real-Time Web Communications (WebRTC) sample.
    • New Sample New WebASM Unity Game Engine Sample.

    Mar 2020

    • New License Agreement New License Agreement for purchases after 01/03/2020 or existing customers upgrading to March release.
    • Hot Fix Fixed evaluation expiration bug causing licensed product to appear as evaluation-expired.
    • Hot Fix Improved hypervisor and virtualization terminal detection.
    • Hot Fix Improved GetPerformanceCountners method and added detailed documentation for measuring navigation performance.
    • New Feature Added WebKitX.SaveScreenshot() method for capturing WebKitX client bitmap as BMP/PNG/JPEG image on disk.
    • New Feature Added WebKitX.CopyToClipboard() method for copying WebKitX client bitmap to clipboard as Bitmap image or Base64 encoded PNG.
    • New Feature Added IHTML5InputElement.Value read/write variant property for accessing INPUT element values.
    • New Feature Added License File support for off-line activation of multiple Workstations and Terminals.
    • New Sample Added RAD Studio Guide for VCL Application Development with WebKitX.
    • New Sample Added Micrsoft Excel Guide demonstrating handling HTML events, Excel events and copying values between HTML and Excel.

    Feb 2020

    • New Feature Added ClearPerformanceCounters and GetPerformanceCountners methods for getting page's resources loading times.
    • New Feature Added Reload(IgnoreCache) method for reloading current page.
    • New Sample Added OpenInNewWindow sample that demonstrates intercepting navigation and loading the URL in a new native form.
    • New Sample Added LoadingTimes sample that demonstrates use of loading performance counters.

    Jan 2020

    • Hot Fix Fixed software doing nothing when Evaluation Period has expired ... a message is displayed!
    • Hot Fix Fixed setup bug that was preventing installation if newer version of Microsoft C++ 2015/2017 runtimes were detected.
    • Hot Fix Fixed 64-bit bug causing AddEventListenerEx to fire the event multiple times.
    • Hot Fix Fixed Windows XP bug causing component's IPC to hung during initialization.
    • Hot Fix Improved window.status notification, now using callbacks instead of evaluation which does not require waiting for V8 context.
    • Hot Fix Fixed UTF-8 BOM re-injection when using Content Filtering for text files that already have UTF-8 BOM.
    • Hot Fix Replaced SetWindowPos with BeginDeferWindowPos/DeferWindowPos/EndDeferWindowPos for smoother window resizing.
    • New Feature Added uninstall previous version Screen in Setup installer program.
    • New Feature Improved silent-mode installation.
    • New Feature Added on-line Workstation Activation that persists Key in HKEY_CLASSES_ROOT\WEBKITXCEF3.WebKitXCEF3Ctrl.X registry.
    • New Feature Added on-line Terminal Activation that allows obtaining and activating licenses for one or more Termianls (VMs, Citrix, Remote Desktop).
    • New Sample Added WebGL/WebAudio Games Sample that demonstrates use of multiple Shaders for animations and effects.
    • New Sample Updated descriptions for all Samples and added pre-compiled samples in Program Folder.
    • New Sample Added URL shortcuts for C#, C++ and VB6 guides in Program Folder.

    Dec 2019

    • New Feature Added Settings.fire_protocol_event = true (default) that intercepts well known protocol HREFs and fires OnProtocolLink(HREF) event.

    Nov 2019

    • New Feature Added WebKitX.OpenRequest(URL, Method, Payload, HeaderMap) method for controlled or OAuth HTTP request to a web service.

    Oct 2019

    • New Licensing Policy Introducing commercial license for start-up SME companies.
    • New Licensing Policy Introducing non-commercial license for students and faculty.
    • New Download Policy Introducing user authentication from well-known OAuth providers for downloading setup packages.
    • New Feature Added WebKitX.PrintPDF() method for direct printing of a PDF file to a printer without printing dialogue.
    • New Feature Added WebKitX.SetDownloadPath() method that can be called during OnBeforeDownload event.
    • New Documentation Refined Download Method documentation with more details about downloading resources.
    • Hot Fix Fixed bug causing OnDownloadUpdate event to fire before OnBeforeDownload event.

    Sep 2019

    • New Feature Hot Added HTML DOM access similar to Microsoft Web Browser control for accessing and manipulating HTML5 without JavaScript.
    • New Feature Hot Added WebKitX.QuerySelector(Selector) method for accessing and manipulating HTML5 DOM.
    • New Feature Added WebKitX.Window property that returns a COM Wrapper for HTML5 Window Element.
    • New Feature Added WebKitX.Document property that returns a COM Wrapper for HTML5 Document Element.
    • New Feature Added WebKitX.SetInputValue() method for direct manipulation of INPUT elements.
    • New Feature Added WebKitX.GetInputValue() method for direct manipulation of INPUT elements.
    • New Feature Added Settings.default_download_path that presets FullPath on OnBeforeDownload() event.
    • New Documentation Refined DOM Access Documentation to include new JIT COM Wrappers for HTML5 Entities.
    • New Documentation Refined Commercial Distribution topic with more detailed instructions on how to redistribute WebKitX with your apps.
    • Hot Fix Removed MSXML6 dependency previously required in Inspector Protocol. Reference to MSXML6 remains for other functions of WebKitX.
    • Hot Fix Added MSXML6 Redistrinbutables for x86 and x64 in setup package, previously required by WebSockets and DevTools Inspector Protocol.
    • Hot Fix Removed trace console messages generated by AddEventListener.

    Aug 2019

    • New Feature Added AddObject method that wraps a simple COM object into a V8 object and allows native COM objects to be used in JavaScript.
    • New Feature Added Settings.allow_popup_windows to provide basic support for Popup windows and window.open().
    • New Feature Added HTTP(Method, URL, ContentType, Payload) method for synchronous HTTP requests.
    • New Feature Added delay in destruction of CEF to allow pages with IFRAMEs to release their V8 context and prevent memory leaks.
    • New Feature Improved async CEF polling tasks for window.status and OnPageComplete so that they terminate before browser process shut down.
    • New Feature Added RequireTerminalLicense property to help you determine if Terminal License is required.
    • New Feature Added HasCommercialLicense property to help you validate your license activation.
    • New Feature Added HasTerminalLicense property to help you validate your license activation.
    • New Feature Added HasWorkstationLicense property to help you validate your Developed UUID activation.
    • Hot Fix Patched CefMessageRouterBrowserSide::OnQuery bug causing random DOM events to fire repeatedly with synchronous events.
    • New Sample Added VB6 Popup sample.

    Jul 2019

    • New Feature Added Settings.enable_high_dpi_support for Windows 7, 8, 8.1 and 10.
    • New Feature Added EnableHighDPISupport() method helpder for legacy programming languages.
    • New Documentation Added Getting Started with C++ topic.
    • New Documentation Added Enabling High DPI support topic.
    • New Sample Added C# 32-bit and 64-bit samples.
    • New Sample Added C++ sample.

    Jun 2019

    • New Feature Added support in API for DevTools Inspector Protocol (https://chromedevtools.github.io/devtools-protocol/).
      To enable you must set Settings.remote_debugging_port to a non-zero port number.
    • New Feature Added ExecDevToolsCommand() method for executing arbitrary Inspector Protocol commands.
    • New Feature Added GetMatchedStyles() method that resolves all the CSS3 stylesheets of an HTML5 element.
    • New Feature Added GetNodeID() method that converts a CSS3 selector to Inspector Protocol NodeID.
    • New Feature Added InspectNode() method that draws a rectangle around an HTML5 element (like Inspect method does on Chrome).
    • New Feature Added HideInspector() method that hides the inspector rectangle.
    • New Feature Added JSONtoXML() method that converts a JSON to XML for parsing with MSXML2 library and XPath queries.
    • New Feature Added DOM_EVENT_SCROLL in DOM_EVENTS enumeration. Can be used to hide inspector rectangle.
    • New Feature Added OnBeforeExecCommand event that fires before ExecCommand works begin.
    • New Feature Added OnAfterExecCommand event that fires after ExecCommand works are done.
    • New Feature Added OnDevToolsWebSocket event that fires for all Inspector Protocol Events.
    • Hot Fix Fixed download bug causing OnDownloadUpdated to fire before OnBeforeDownload for resources of small size.
    • Hot Fix Improved download to work with PDF Viewer; you can now download PDF files from PDF Viewer.
    • Hot Fix Improved asynchronous COM events; download events (and possibly other events too) were double-firing.
    • Hot Fix Fixed version bug in ISettings interface causing Automation Errors.

    May 2019

    • Binary Compatibility Break Assigned new ProgIDs and GUIDs to version 2.x for side-by-side installation with version 1.x. More info here.
    • License Key Break Side-by-side feature breaks Licensing. Existing customers please contact info@mobilefx.com for free license key upgrade.
    • Security Upgrade Please Run Penetration Tests Changed Settings.remote_debugging_port default from 6500 to 0 to increase default security.
    • New Feature Added Settings.disable_on_before_navigate_event = true (default) to disable blocking OnBeforeNavigate event and speed-up loading.
    • New Feature Added custom content handler for file:/// protocol with improved assets loading and MIME type recognition.
    • New Feature Added OpenWebFile(FilePath, BasePath, Markup) method that enables Disk Web editing.
    • New Product Introducing JavaScriptX ActiveX, a Microsoft Script Control binary-replacement enabling modern V8 JavaScript for desktop applications.

    Apr 2019

    • New Feature Added Settings.asynchronous_com_events that if set to True will cause COM Events to serialize in a queue and fire in a new stack frame.
    • New Feature Added Settings.allow_cancel_on_before_navigate that controls Cancel behavior of OnBeforeNavigate event.
    • New Feature Added Settings.allow_browser_to_get_focus that enables browser window to get focus when setting focus to HTML5 elements.
    • New Feature Added OnWindowStatusChange() event that fires when setting window.status from JavaScript.
    • New Feature Added WebKitX.StatusText property that reads window.status value. You should not poll this property, use OnWindowStatusChange event.
    • New Feature WebKitX Setup code-signed with Thawte Code Signing Certificate by mobileFX Studio Ltd.
    • New Feature Copy of WebKitX Binaries are code-signed with Thawte Code Signing Certificate by mobileFX Studio Ltd, in ./bin/signed folder.
    • New Documentation Documentation available on https://www.webkitx.com/doc/light/about.html and as Compiled HTML Help File (.chm) in ActiveX.

    Mar 2019

    • Change JavaScript, WebGL and Plugins (Flash) are now enabled by default.
    • Hot Fix Fixed 64-bit bug causing page navigation to a URL to be cancelled.
    • Hot Fix Fixed 64-bit IPC byte-alignment bug causing ActiveX Events with byref Cancel argument to malfunction.
    • Hot Fix Fixed Ambient User Mode detection bug for Embarcadero RAD Studio products.
    • Hot Fix Fixed intermittent licensing bug that was crashing the control on applications with multiple control instances.
    • Hot Fix Fixed IPC problem where secondary Rendering Process that was failing to establish IPC with ActiveX causing intermittent errors. 
    • Hot Fix Fixed licensing bug related to Microsoft Wi-Fi Direct Virtual Adapter with random MAC address. Unfortunately, licensing algorithm had to change.
    • Hot Fix Fixed postComMessage() not working with secondary Rendering Process(es) and IFRAMEs.
    • Hot Fix Fixed synchronous events bug in CEF Message Router that was ignoring PreventDefault flag.
    • Hot Fix Fixed WebGL dependencies for Windows XP and Windows XPe.
    • Hot Fix Implemented CefExecuteProcess for better control over sub-processes.
    • Hot Fix Implemented support for Unicode command-line sub-process execution.
    • Hot Fix Suppressed Flash popup message "NO SANDBOXED" that occurs when Chromium runs Flash with no sandbox.
    • New Feature Added custom XMLSerializer to treat invalid XHTML generated from bad HTML documents.
    • New Feature Added new event OnDocumentComplete() that fires when document and all IFRAMEs have completely loaded.
    • New Feature Added PageLoaded property for polling page loading (please use timer and not loop). It is equivallent to document.readyState='complete'.
    • New Feature Added Settings.javascript_suppress_dialogs to suppress JavaScript dialogs.
    • New Feature Added Settings.string_for_null and Settings.string_for_undefined for controlling Eval(), postComMessage() and ExecCommand() result.
    • New Feature Added WebKitX.HttpStatus property for current URL.
    • New Feature Added XML property that returns BODY element contents in XML format.
    • New Feature Allowed background page loading without setting focus to control on URL open.
    • New Feature Disabled debug.log file creation in same folder with WebKitX OCX file.
    • New Feature Exceptions in Eval(), postComMessage() and ExecCommand() are stringified as __V8_EXCEPTION:<exception_message>.
    • New Feature Improved Eval() to convert returned JavaScript scalar types (numbers, boolean, dates) to String.
    • New Feature Improved IPC initialization between sub-processes. Faster OnBrowserReady() event.
    • New Feature Repackaged v2.x component with Visual C++ 2017 redistributables.
    • New Feature When a JavaScript error occurs in Eval() the JavaScript Exception is converted to an OLE/COM Automation Error.
    • New Feature Unified V8 result value  to string conversion for Eval(), postComMessage() and ExecCommand().
    • New Sample Added Simple Browser C# example for Any CPU and x64.
    • New Sample DeveloperUUID Sample demonstrates how to create and add the control on a Form programmatically.

    Feb 2019

    • Hot Fix Fixed internal JavaScript bug causing OnLoadEnd() not to fire with some sites.
    • Hot Fix Fixed internal JavaScript bug causing sites with IFRAMEs not to fire OnLoadEnd() event.
    • New Feature Added custom XMLSerializer to treat invalid XHTML generated from bad HTML documents.
    • New Feature Added new event OnDocumentComplete() that fires when document.readyState='complete'.
    • New Feature Added PageLoaded property for polling page loading. It is equivallent to document.readyState='complete'.
    • New Feature Added Settings.javascript_supress_dialogs to supress JavaScript dialogs.
    • New Feature Added WebGL 1.0 Support on Windows XP ActiveX.
    • New Feature Added XML property that returns BODY element contents in XML format.
    • New Feature Allowed background page loading without setting focus to control on URL open.
    • New Feature Improved Eval() converts JavaScript scalar types (numbers, booleans, dates) to String.

    Jan 2019

    • Major Version Change New License Agreement for major version 2.x.
    • Hot Fix Changed Eval() method implementation for speed.
    • Hot Fix Fixed crashing bug related to Evaluation Notification window.
    • Hot Fix Fixed Flash player DLL version bug. User-defined Flash version was ignored.
    • Hot Fix Fixed licensing bug for 1.x version. Existing License Keys were failing to activeate the 1.x control.
    • Hot Fix Fixed URL navigation bug (all versions). Redundant debug code was causing URL to be loaded twice with OnLoadError() event firing.
    • Hot Fix Reissuing 64-bit installation package due to incorect packaging of CEF3 standard distribution that is shipped with 32-bit binaries instead of 64-bit.
    • New Feature Flash Player support automatically detects installed DLL version if not provided in settings.
    • New Feature Stability improvement, disabled CEF3XClient.exe Windows Error Reporting.
    • New Feature Support for 64-bit Application Development.
    • New Feature Support for Windows XP SP3 (x86).
    • New Feature Upgraded to Latest CEF and Chromium (December 2018).
    • New Sample New Visual Studio 2015/2017 C# HTML5 Editor sample.
    • New Sample New Visual Studio 2017 C# 64-bit HTML5 Editor sample using 64-bit versions of WebKitX, CodeMax and CEF3.
    • New Sample Updated C# samples to demonstrate CallByName() API using Object[] substitution for OLE Variants.

    Dec 2018

    • Hot Fix Fixed bug that was causing _DWebKitXCEF3 COM exception when loading Disk Web pages using file:/// moniker.
    • Hot Fix Regression Testing Required Fixed IPC Initialization bug causing OnBrowserInitialized event not to fire on subsequent intializations of the ActiveX either on the same form or different forms. Interlally we replaced PostMessage (async) with SendMessage (sync) in order to serialize IPC control signals. This affects Repaint() method, Control Auto Resizing circuit, Page Loading events OnLoadStart, OnLoadEnd and OnFaviconURLChange event. You are advised to run regression tests targeting those Methods and Events and if you face compatiblity problems please request backwards compatibility support by emailing info@mobilefx.com. This fix is highlly recommended and improves both control initialization performance and functionality.
    • Hot Fix Regression Testing Required Fixed OnLoadEnd() firing multiple times on pages with multiple IFRAME elements (eg. https://www.bild.de).
    • Hot Fix Fixed Variant serialization / deserialization bug when passing parameters back and forth with Arrays of Arrays.
    • New Feature Added HWND param in ShowDevTools() method for hosting Chromium DevTools in your Application's form.
    • New Feature Added OnPageLoadEnd(FrameID, FrameName, URL, HTTPStatusCode) event to support IFRAME load handling.
    • New Feature Added OnPageLoadStart(FrameID, FrameName, URL, TransitionType) event to support IFRAME load handling.
    • New Feature Disk Web (file:///) support for Ansi, UTF-8, UTF-16 BE, UTF-16 LE and Unicode files.

    Nov 2018

    Oct 2018

    • Hot Fix Prevent CEF3 window resizing when WebKitX control is invisible. This fixes rendering problems when using the control with TabStrips.
    • New Feature Added SetAutoResize(Enable) method to further control CEF3 Auto Resizing. Auto Resize is enabled by default (legacy).

    Sep 2018

    • Binary Compatibility Break Renamed Print() method to PrintDocument().
    • Hot Fix Embedded Common Controls Manifest in ActiveX OCX and CEF Client Process.
    • Hot Fix Fixed bug in SetPreference() when passing stirng values.
    • Hot Fix Fixed bug related with utility processes that was causing a crash message to display when printing (even though the control was not crashing).
    • Hot Fix Fixed rendering process bug related to dynamic and Angular.js sites causing rendering processes to crash (eg. https://bild.de).
    • Hot Fix Further to Common Controls issues with VB6, Common Controls Manifest removed from OCX but preserved manifest in CEF3 processes.
    • Hot Fix Improvements in Table Cell Editing and formatting commands.
    • Hot Fix Patched CEF3 encoding bug in experimental Content Filtering feature that causes invalid characters in pages such as Google.gr, Amazon.de, etc.
    • New Feature Added Settings.show_context_menu in OnCreate() to control context menu display.
    • New Feature Added support for Tooltips (<p title="I am a tooltip">).
    • New Feature Improved support for Angular.js dynamic loading sites with multiple secondary rendering processes.

    Jul 2018

    • Hot Fix Fixed an Editor bug that was causing &, <, > and other HTML entities inside a <script> to get HTML encoded (&amp; &lt; &gt;) due to XMLSerializer.
    • New Feature Added Settings.access_control_allow_origin in OnCreate() to overwrite Cross-Origin Resource Sharing (CORS) response headers.
    • New Feature Added Settings.enable_xml_html in OnCreate() to treat HTML as XML by explicitly using XMLSerializer to get HTML source.
    • New Feature Added Settings.filter_response in OnCreate() to enable content filtering of the main browser and sub-browser (IFRAME) windows.
    • New Feature Added Settings.remove_response_headers in OnCreate() to suppress Content Security Policy (CSP) response headers.
    • New Sample HTML5 Editor sample demonstrates content filtering features.

    Jun 2018

    • Binary Compatibility Break Added Async attribute in AddEventListener to support synchronous Events. For backwards compatibility append True to existing code.
    • Binary Compatibility Break OnEvent, AddressOf and IDispatch event handlers have Async, PreventDefault and CancelBubble arguments added to their signatures.
    • License Key Break New Licensing breaks License Key compatibility. Existing customers please contact info@mobilefx.com for free license key upgrade.
    • New License Agreement New License Agreement for Desktop & Terminal Applications, for purchases after 18/05/2018. No business change for existing customers.
    • Hot Fix Please Run Tests Added synchronization mutexes to serialize overlapping Eval(), JSCallback(), CallByName() and ExecCommand() calls.
    • Hot Fix Fixed severe memory leak in CEF3XClient.exe. IPC message bytes transmitted from Browser to Render process were not released.
    • Hot Fix Overall thread safety and performance improvements for multi-threaded applications.
    • Hot Fix ShowDevTools() improvement; it does not require enabling JavaScript.
    • New Feature Added FireOnEventForAllEvents property. When false, OnEvent() fires if AddressOf or IDispatch events handler are not set for enumerable events.
    • New Feature Added SavePDF(FileName, LandScape) method.
    • New Feature Added WebKitX.DispatchEvent(Selector, Name, Bubbles, Cancelable, Composed, Detail, Async) method that fires a Custom Event.
    • New Feature Added WebKitX.SetMDIWindow() to treat overlapping MDI child window rendering problems.
    • New Feature Added window.__WEBKITX_EDITABLE__ to detect edit mode.
    • New Feature Allowed SaveHTML(FileName) to Browser License.
    • New Feature Implemented synchronous Events with Prevent Default and Cancel Bubble functionality. Synchronous events are serialized and not concurrent.

    May 2018

    • Binary Compatibility Break Changed OnBeforeNavigate event signature, added request, browser and frame identification and URL parameters.
    • Hot Fix Fixed memory leaks on Variants and BSTR.
    • Hot Fix Improved postComMessage to support variable length arguments that are passed as Variant String Array.
    • New Feature Added JavaScript Callbacks: window.register(fnName, fnCallback, this) and WebKitX.JSCallback(fnName, variant, async) invocation circuit.
    • New Sample Minor improvement to Simple Browser sample code to support web sites with JavaScript code.

    Apr 2018

    • Hot Fix Escaping improvements to methods with String arguments (passing strings with quotes and CR/LF issues).
    • Hot Fix Fixed undo commit synchronization issue causing random editing command timeouts.
    • Hot Fix Implemented NavigateBack() functionality.
    • Hot Fix Implemented NavigateForward() functionality.
    • Hot Fix Implemented StopLoading() functionality.
    • New Feature Added CancelDownload() method to cancel download from code.
    • New Feature Added explicit Download() method to initiate download from code.
    • New Feature Added file download support with OnBeforeDownload and OnDownloadUpdated events.
    • New Feature Added OnBeforeNavigate(URL, Cancel) event allowing replacing URL or cancelling.
    • New Feature Added support for Flash player. Flash plugin DLL must be downloaded and installed separately.
    • New Sample Added Tests Menu in HTML5 Editor Sample to demonstrate certain Workflows line cancelling navigation, viewing PDF files, etc.

    Mar 2018

    • Hot Fix Improved Eval functionality.

    Feb 2018

    • Binary Compatibility Break Deprecated event OnGetPreferences due to misleading name. Please use OnCreate.
    • Hot Fix Fixed double-firing of OnLoadEnd event during control initialization.
    • Hot Fix Fixed DownloadScripts intermittent bug that was occasionally causing scripts not to download.
    • Hot Fix Fixed IDispatch addEventListenerEx method bug.
    • Hot Fix Improved implementation of Remove Formatting.
    • Hot Fix Improved IPC synchronization during control initialization.
    • Hot Fix Improved SetPreferences to avoid re-initializing CEF3 browser if possible (faster).
    • New Feature Added OnCreate(ByVal Settings As WebKitXCEF3Lib.ISettings, CommandLineSwitches As String) initialization event.
    • New Feature Added AddCode(JavaScript) method for dynamically adding JavaScript sources by code.
    • New Feature Added AddScript(URL) method for dynamically adding JavaScript sources by URL.
    • New Feature Added explicit Cache, User Preferences and Cookies persistence settings through OnCreate event and Settings object.
    • New Feature Added IPC_TIMEOUT_MILLIS property that defaults to 30 sec.
    • New Feature Added OnIPCTimeOut() event for detecting IPC timeouts.
    • New Feature Added ShowDevTools() method.
    • New Feature Added support for CSS3 Gradients in styling methods.
    • New Feature Added window.postComMessage(arguments..) that fires an WebKitX_OnComPostMessage(VARIANT) in VB6.
    • New Feature Added custom Undo / Redo API with several helper properties, methods and events.
    • New Sample Added Events sample demonstrating Event Handling with all possible methods.

    Jan 2018

    • Hot Fix Fixed "Menu Not Showing Bug" - installer was placing localization files in wrong folder.

    Dec 2017

    • New Product Introducing WebKitX ActiveX, an HTML5 Browser and Editor control.